package com.excesys.exsecs.linkage.vo;

import com.excesys.exsecs.linkage.entity.SceneExecuteAction;
import com.excesys.exsecs.linkage.entity.SceneExecuteConditions;
import com.excesys.exsecs.linkage.entity.SceneTrigger;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;

@Data
public class SceneLinkageVO implements Serializable {

    /**
     * 联动id  联动编号 主键
     */
    @Schema(description = "联动id  联动编号 主键")
    private String linkageId;
    /**
     * 场景名称
     */
    @NotBlank(message = "场景名称不能为空")
    private String sceneName;

	/**
	 * 触发方式
	 */
	private Integer type;
    /**
     * 场景描述
     */
    @Schema(description = "场景描述")
    private String description;

	@Schema(description = "绑定场景id")
	private Integer id;

	/**
	 * 业务类型 （1告警 0联动 ）
	 */
	@Schema(description="业务类型 （1告警 0联动）")
	private String actionType;

	/**
	 * 父节点，根节点缺省为0
	 */
	@Schema(description="父节点，根节点缺省为0")
	private Long parentId;

    //触发器 1-N个
    private List<SceneTrigger> sceneTriggerList;
    //场景执行动作
    private List<SceneExecuteAction> sceneExecuteActionList;
    //场景执行条件
    private List<SceneExecuteConditions> sceneExecuteConditionsList;

}
